工厂方法模式是对简单工厂方法的改进,将Factory类进行了抽象,工厂类不再负责创建具体的产品,其具体的生产工作交给其子类去完成。在这个模式中,具体工厂类和具体产品类可以一一对应。如一个抽象汽车工厂类,其具体工厂类为可以生产轿车和卡车,衍生出生产轿车和卡车的具体实现类。
1 | //抽象产品类 |
1 | //具体产品类 |
1 | //抽象工厂类 |
1 | //具体工厂类 |
1 | //主方法 |
工厂方法模式是对简单工厂方法的改进,将Factory类进行了抽象,工厂类不再负责创建具体的产品,其具体的生产工作交给其子类去完成。在这个模式中,具体工厂类和具体产品类可以一一对应。如一个抽象汽车工厂类,其具体工厂类为可以生产轿车和卡车,衍生出生产轿车和卡车的具体实现类。
1 | //抽象产品类 |
1 | //具体产品类 |
1 | //抽象工厂类 |
1 | //具体工厂类 |
1 | //主方法 |